<template>
    <div class="app-container">
        <el-table
            :data="list"
            style="width: 100%"
            row-key="id"
            border
            lazy
            :load="load"
            :tree-props="{children: 'children', hasChildren: 'hasChildren'}">

            <el-table-column
            prop="name"
            label="名称"
            width="180">
            </el-table-column>

            <el-table-column
            prop="dictCode"
            label="编码"
            width="180">
            </el-table-column>

            <el-table-column
            prop="value"
            label="值"
            width="180">
            </el-table-column>

            <el-table-column
            prop="createTime"
            label="创建时间">
            </el-table-column>
        </el-table>

        <div class="el-toolbar">
            <div class="el-toolbar-body" style="justify-content: flex-start;">
    	        <el-button type="text" @click="exportData"><i class="fa fa-plus"/> 导出</el-button>
                <el-button type="text" @click="importData"><i class="fa fa-plus"/> 导入</el-button>
            </div>
        </div>

        <el-dialog title="导入" :visible.sync="dialogImportVisible" width="480px">
            <el-form label-position="right" label-width="170px">
                <el-form-item label="文件">
                    <el-upload
                       :multiple="false"
                       :on-success="onUploadSuccess"
                       :action="'http://localhost:9001/admin/cmncd /upload'"
                       class="upload-demo">
                    <el-button size="small" type="primary">点击上传</el-button>
                    <div slot="tip" class="el-upload__tip">只能上传xls文件，且不超过500kb</div>
                    </el-upload>
                </el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footer">
                <el-button @click="dialogImportVisible = false">取消</el-button>
            </div>
        </el-dialog>
    </div>
</template>


<script>
import dict from '@/api/dict.js'
export default {
    data() {
        return {
            list:[],
            dialogImportVisible:false
        };
    },
    methods: {
        onUploadSuccess(){
            this.$message.success("上传成功");
            dict.getDictList(1).then(resp=>{
            this.list = resp.data.items;
            });
            this.dialogImportVisible = false;
        },

        importData(){
            this.dialogImportVisible = true;
        },

        exportData(){
            //此处ip写死为本机ip,别人访问时是访问本地ip而不是服务器ip,此处应设置为nginx所在ip地址!!!!!!!
            window.open('http://localhost:9001/admin/cmn/download');
        },

        load(row, treeNode, resolve){
            //row:当前行数据
            //resolve:是一个函数,将当前元素的子元素挂载到当前元素下边
            dict.getDictList(row.id).then(resp=>{
                resolve(resp.data.items)
            }) 
        console.log(row)
        }
    },

    created() {
        dict.getDictList(1).then(resp=>{
            this.list = resp.data.items;
        })
    }
}
</script>